namespace = cat_dog_horse
cat_dog_horse.0001 = {
	type = character_event
	trigger = {
		has_character_flag = cat_dog_horse
		is_ai = no
	}
	hidden = yes

	immediate = {
		if = {
			limit = {
				is_ai = no
				has_character_flag = cat_dog_horse
			}
			remove_character_flag = cat_dog_horse
			remove_decision_cooldown = cat_dog_horse_decision
			remove_character_flag = had_event_trait_specific_ongoing_1003
			remove_character_flag = had_event_martial_chivalry_special_1601
		}
	}
}

cat_dog_horse.0002 = {
	type = character_event
	title = martial_chivalry_special.1601.t
	desc = martial_chivalry_special.1601.desc
	
	theme = martial_chivalry_focus
	override_background = {
		event_background = courtyard
	}
	left_portrait = root
	
	trigger = {
		has_character_flag = cat_dog_horse
		NOR = {
			has_character_flag = had_event_martial_chivalry_special_1601
			has_character_flag = had_warhorse_story
		}
	}

	immediate = {
		add_character_flag = had_event_martial_chivalry_special_1601
		random_dummy_gender_effect = yes #for horse gender
	}

	option = { #I'll do my best!
		name = martial_chivalry_special.1601.a
		custom_tooltip = martial_lifestyle_perk_indication
		custom_tooltip = martial_chivalry_special.1601.a.tt
		trigger_event = {
			id = martial_chivalry_special.1603
			days = { 7 10 }
		}
		ai_chance = {
			base = 100
		}
	}

	option = { #Opt out gold
		name = martial_chivalry_special.1601.b
		add_gold = medium_gold_value
		add_character_flag = {
			flag = cat_dog_horse_notry
			days = 365
		}
		ai_chance = {
			base = 0
			ai_value_modifier = {
				ai_greed = 0.75
			}
		}
	}

	option = { #Opt out modifier
		name = martial_chivalry_special.1601.c
		add_character_flag = {
			flag = cat_dog_horse_notry
			days = 365
		}
		add_character_modifier = {
			modifier = warfare_stablemaster_tamed_wild_horse_modifier
			years = 15
		}

		ai_chance = {
			base = 20
			ai_energy_target_modifier = { VALUE = -50 }
		}
	}
}

cat_dog_horse.0003 = {
	type = character_event
	title = childhood.2003.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:educator
				}
				desc = childhood.2003.desc_educator
			}
			triggered_desc = {
				trigger = {
					exists = scope:friend
				}
				desc = childhood.2003.desc_friend
			}
			desc = childhood.2003.desc
		}
		desc = childhood.2003.desc_ending
	}
	theme = friendly
	left_portrait = scope:educator
	right_portrait = scope:friend

	trigger = {
		has_character_flag = cat_dog_horse
		NOT = { #No dogs around already
			any_owned_story = {
				story_type = story_cycle_pet_dog
			}
		}
	}

	immediate = {
		save_scope_as = ward
		if = {
			limit = {
				any_relation = { 
					type = friend 
					count >= 1 
					NOT = { #No dogs around already
						any_owned_story = {
							story_type = story_cycle_pet_dog
						}
					}
				}
			}
			random_relation = {
				type = friend
				limit = { 
					NOT = { #No dogs around already
						any_owned_story = {
							story_type = story_cycle_pet_dog
						}
					}
				}
				save_scope_as = friend
			}
		}
		if = {
			limit = { #A friend is with you?
				NOT = { exists = scope:friend }
				OR = {
					any_vassal = {
						save_dog_friend_character_trigger_check = yes
					}
					any_courtier_or_guest = {
						save_dog_friend_character_trigger_check = yes
					}
					trigger_if = {
						limit = {
							is_independent_ruler = no
						}
						exists = liege
						liege = {
							save_dog_friend_character_trigger_check = yes
						}
					}
				}
			}
			save_dog_character_effect = {
				RELATION = friend
				SCOPE = friend
			}
		}
		if = {
			limit = {
				any_relation = {
					type = guardian
					NOT = {
						any_owned_story = {
							story_type = story_cycle_pet_dog
						}
					}
				}
			}
			random_relation = {
				type = guardian
				save_scope_as = educator
			}
		}
		play_music_cue = "mx_cue_low_key_positive"
	}

	option = { #Keep it!
		name = childhood.2003.a
		start_dog_story_cycle_effect = yes
		ai_chance = {
			base = 50
		}
	}

	option = { #Give it to friend
		name = childhood.2003.b
		trigger = {
			exists = scope:friend
		}
		if = {
			limit = {
				can_set_relation_friend_trigger = { CHARACTER = scope:friend }
			}
			show_as_tooltip = {
				set_relation_friend = scope:friend
			}
		}
		set_relation_friend = scope:friend
		scope:friend = {
			trigger_event = childhood.2005
		}
	}

	option = { #Give it to educator
		name = childhood.2003.c
		trigger = {
			exists = scope:educator
		}
		scope:educator = {
			trigger_event = childhood.2004
		}
		ai_chance = {
			base = 50
		}
	}

	option = { #Kill it
		name = childhood.2003.d
		trigger = {
			has_trait = sadistic
		}
		trait = sadistic
		add_learning_skill = 1
		ai_chance = {
			base = 0
		}
	}
}

cat_dog_horse.0004 = {
	type = character_event
	title = childhood.2001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:educator
				}
				desc = childhood.2001.desc_educator
			}
			desc = childhood.2001.desc
		}
		desc = childhood.2001.desc_ending
	}
	theme = friendly
	left_portrait = scope:educator
	
	trigger = {
		has_character_flag = cat_dog_horse
		NOT = { #No cats around already
			any_owned_story = {
				story_type = story_cycle_pet_cat
			}
		}
	}

	immediate = {
		save_scope_as = ward
		if = {
			limit = {
				any_relation = {
					type = guardian
					NOT = {
						any_owned_story = {
							story_type = story_cycle_pet_cat
						}
					}
				}
			}
			random_relation = {
				type = guardian
				save_scope_as = educator
			}
		}
		play_music_cue = "mx_cue_low_key_positive"
	}

	option = { #Keep it!
		name = childhood.2001.a
		start_cat_story_cycle_effect = yes
		ai_chance = {
			base = 50
		}
	}

	option = { #Give it to educator
		name = childhood.2001.b
		trigger = {
			exists = scope:educator
		}
		scope:educator = {
			trigger_event = childhood.2002
		}
		ai_chance = {
			base = 50
		}
	}

	option = { #Kill it
		name = childhood.2001.c
		trigger = {
			has_trait = sadistic
		}
		trait = sadistic
		add_learning_skill = 1
		ai_chance = {
			base = 0
		}
	}
}